using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace LibreriaCommon
{
    public class DataSetHelper
    {
        private DataSetHelper()
        {
        }

        /// <summary>
        /// Copia los datos de una fila a la otra siempre y cuando las columnas tengan los mismos nombres.
        /// </summary>
        /// <param name="drdesde">Fila de origen</param>
        /// <param name="drHasta">Fila de destino</param>
        public static void CopiarFilas(DataRow drdesde, DataRow drHasta)
        {
            DataColumn dc;
            foreach (DataColumn dcDesde in drdesde.Table.Columns)
            {
                dc = drHasta.Table.Columns[dcDesde.ColumnName];
                if (dc != null)
                    if (!drdesde.IsNull(dcDesde))
                        drHasta[dcDesde.ColumnName] = drdesde[dcDesde];
                    else
                        drHasta[dcDesde.ColumnName] = DBNull.Value;

            }
        }
  	}
}
